package com.ydy.ewallet.utils;

import com.baomidou.mybatisplus.core.toolkit.StringUtils;
import com.baomidou.mybatisplus.extension.api.Assert;

/**
 * 业务参数校验工具类
 *
 * @author Kephon
 */
public class ValidationUtils {

    /**
     * NOT NULL 校验
     */
    public static void notNull(Object o, String message) {
        if (null == o) {
            Assert.fail(message);
        }
    }

    /**
     * 非空校验
     */
    public static void notBlank(String str, String message) {
        if (StringUtils.isBlank(str)) {
            Assert.fail(message);
        }
    }

    /**
     * 条件为真校验
     */
    public static void isTrue(boolean condition, String message) {
        if (!condition) {
            Assert.fail(message);
        }
    }

    /**
     * 校验ID主键
     */
    public static void validateId(Long id, String paraName) {
        notNull(id, "参数" + paraName + "不能为空");
        isTrue(id > 0, "参数" + paraName + "不合法");
    }

}
